import requests
r = requests.get("http://www.techlabplt.com:8080/BD-PC/static.html")
r.encoding='utf-8'
demo = r.text
from bs4 import BeautifulSoup
soup = BeautifulSoup(demo,"html.parser")

# 查看标签的下一个平行节点标签
print(soup.a.nextSibling)

'''
在标签树中，尽管树形结构采用的是标签的形式来进行组织，但是标签中的NavigableString也构成了标签树的节点。
即任何一个节点，它的平行标签、儿子标签是可能存在NavigableString类型的。
所以平行遍历获得的下一个节点不一定是标签类型。
'''

# 查看a标签的下一个平行节点的标签的下一个平行节点
print(soup.a.next_sibling.next_sibling)
# 查看a标签的上一个平行节点标签
print(soup.a.previous_sibling)
# 查看a标签的上一个平行节点标签的上一个平行节点
print(soup.a.previous_sibling.previous_sibling)
# 遍历前续平行节点
for sibling in soup.a.previous_sibling:
    print(sibling,end="")
# 遍历后续节点
for sibling in soup.a.next_sibling:
    print(sibling,end="")
